package com.zhouheng.springbootpython.module.optimalsubset;

import com.zhouheng.springbootpython.common.utils.CommandUtil;

/**
 * 最优子集算法
 * 一、同决策树类似，决策树返回离散值，而最优子集是线性回归返回一个double数值
 * 二、这里不好弄测试数据暂不测试，但是其他地方是已经调试通过了的
 * 三、100004 代表气候指数，要求数据为142*10组+141*1组，都是1行最多10个，一组完了要换行，
 * 反之，就代表高度场 2702，要求数据为2702*10组+2701*1组，都是1行最多10个，一组完了要换行。
 *
 * @author 周恒
 * @date 20190213 14:59:58
 * @since v1.0
 */
public class OptimalSubset {

    private static String BASE_PATH = "/data/CIPAS/python/algorithm/optimalSubset/";

    /**
     * PYTHON_PATH python路径
     */
    private static String PYTHON_PATH = BASE_PATH + "optimalSubset.py";

    /**
     * SAMPLE_DATA_PATH 训练集和测试集放在一个txt中，最后一组数据就是测试集
     */
    private static String SAMPLE_DATA_PATH = BASE_PATH + "sampleData.txt";

    public static void main(String[] args)throws Exception {
        String[] parameters = {
                "python",
                PYTHON_PATH,
                SAMPLE_DATA_PATH,
                ""
        };
        String value = CommandUtil.execRuntimeReturnValue(parameters);
        //输出最优子集 线性回归连续数值
        System.out.println(value);
    }

}
